<?php 



  $width=300;
  $height=100;

  //创建画布
  $img=imagecreatetruecolor($width, $height);//建立空白背景
  $color=imagecolorallocate($img, 255, 255, 255);//设置绘图颜色
  imagefill($img, 0, 0, $color); //绘制背景颜色
   

   //生成干扰元素画线
  for ($i=0; $i <25 ; $i++) { 
  	 $xiancol = imagecolorallocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
      imageline($img,   mt_rand(0,$width),   mt_rand(0,$width),   mt_rand(0,$width),   mt_rand(0,$width), $xiancol);
  }
  //生成干扰元素点
   for ($i=0; $i <500 ; $i++) { 
   	 $xiancol = imagecolorallocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
     imagesetpixel($img, mt_rand(0,$width), mt_rand(0,$width), $xiancol);
   }
   //生成验证码

   $sjs ='1234567890qwertyuiopasdfghjklzxcvbnm';
   $len =strlen($sjs);
   
    // echo $str[$index];//echo $str[$index]获取一个随机数
   $A='A';
   $FONT1='calibriz.ttf';

    for ($i=0; $i <4 ; $i++) { 
    $index=mt_rand(0,$len-1);
    $suijishu=  $sjs[$index];
    $xiancol = imagecolorallocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
    imagettftext($img,50,mt_rand(0,60),49+($i*60),70,$xiancol,$FONT1,$suijishu);
    }
  header('Content-type:image/png');//声明输出图片
  imagepng($img);//以PNG格式将图像输出；
 imagedestroy($image);



